home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 22 / AACD 22.iso / AACD / Programming / powerd / modules.lha / modules / libraries / commodities.m < prev    next >
Encoding:
Text File  |  2000-04-02  |  1.5 KB  |  76 lines

  1. MODULE 'exec/ports'
  2.  
  3. #define CxFilter(d)          CreateCxObj(CX_FILTER, (d), 0)
  4. #define CxSender(port, id)   CreateCxObj(CX_SEND, (port), (id))
  5. #define CxSignal(task, sig)  CreateCxObj(CX_SIGNAL, (task), (sig))
  6. #define CxTranslate(ie)      CreateCxObj(CX_TRANSLATE, (ie), 0)
  7. #define CxDebug(id)          CreateCxObj(CX_DEBUG, (id), 0)
  8. #define CxCustom(action, id) CreateCxObj(CX_CUSTOM, (action), id)
  9.  
  10. OBJECT NewBroker
  11.     Version:CHAR,
  12.     Name:PTR TO CHAR,
  13.     Title:PTR TO CHAR,
  14.     Descr:PTR TO CHAR,
  15.     Unique:INT,
  16.     Flags:INT,
  17.     Pri:BYTE,
  18.     Port:PTR TO MP,
  19.     ReservedChannel:INT
  20.  
  21. CONST    NB_VERSION=5,
  22.         CBD_NAMELEN=24,
  23.         CBD_TITLELEN=$28,
  24.         CBD_DESCRLEN=$28,
  25.         NBU_DUPLICATE=0,
  26.         NBU_UNIQUE=1,
  27.         NBU_NOTIFY=2,
  28.         COF_SHOW_HIDE=4,
  29.         CX_INVALID=0,
  30.         CX_FILTER=1,
  31.         CX_TYPEFILTER=2,
  32.         CX_SEND=3,
  33.         CX_SIGNAL=4,
  34.         CX_TRANSLATE=5,
  35.         CX_BROKER=6,
  36.         CX_DEBUG=7,
  37.         CX_CUSTOM=8,
  38.         CX_ZERO=9,
  39.         CXM_IEVENT=$20,
  40.         CXM_COMMAND=$40,
  41.         CXCMD_DISABLE=15,
  42.         CXCMD_ENABLE=17,
  43.         CXCMD_APPEAR=19,
  44.         CXCMD_DISAPPEAR=21,
  45.         CXCMD_KILL=23,
  46.         CXCMD_LIST_CHG=27,
  47.         CXCMD_UNIQUE=25
  48.  
  49. OBJECT InputXpression
  50.     Version:CHAR,
  51.     Class:CHAR,
  52.     Code:UWORD,
  53.     CodeMask:UWORD,
  54.     Qualifier:UWORD,
  55.     QualMask:UWORD,
  56.     QualSame:UWORD
  57.  
  58. #define NULL_IX(ix) (ix::InputXpression.Class=IECLASS_NULL)
  59.  
  60. CONST    IX_VERSION=2,
  61.         IXSYM_SHIFT=1,
  62.         IXSYM_CAPS=2,
  63.         IXSYM_ALT=4,
  64.         IXSYM_SHIFTMASK=3,
  65.         IXSYM_CAPSMASK=7,
  66.         IXSYM_ALTMASK=$30,
  67.         IX_NORMALQUALS=$7FFF,
  68.         CBERR_OK=0,
  69.         CBERR_SYSERR=1,
  70.         CBERR_DUP=2,
  71.         CBERR_VERSION=3,
  72.         COERR_ISNULL=1,
  73.         COERR_NULLATTACH=2,
  74.         COERR_BADFILTER=4,
  75.         COERR_BADTYPE=8
  76.